//
//  RemenViewController.m
//  KCZ_B段项目
//
//  Created by dllo on 15/11/3.
//  Copyright © 2015年 Sky. All rights reserved.
//

#import "RemenViewController.h"
#import "FitHeader.h"
#import "CYVideoCollectionCell.h"
#import "CYSpecialCollectionCell.h"
#import "SpecialDetailViewController.h"
#import "VideoListViewController.h"
#import "CYAllVideoViewController.h"
#import <MBProgressHUD.h>
#import "Loading.h"
@interface RemenViewController ()<UICollectionViewDataSource, UICollectionViewDelegate, PushToDetail, VideoPushToDetail, ShowAllVideo>

@property(nonatomic, strong)UICollectionView *collectionView;
@property(nonatomic, strong)UIImageView *scrollUnderButtonimage;
@property(nonatomic, strong)Loading *load;
@end

@implementation RemenViewController

-(void)viewWillAppear:(BOOL)animated
{
    self.navigationController.navigationBar.translucent = NO;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    //self.navigationController.navigationBar.translucent = NO;
    self.title = @"热门";
    [self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],NSForegroundColorAttributeName, nil]];
    [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];//navigationcontroller上的颜色为白色
    
//    UIImageView *offView = [[UIImageView alloc]initWithFrame:CGRectMake(self.view.frame.size.width / 2, 10 * ht, 0.7 * wt, 25 * ht)];
//    offView.backgroundColor = [UIColor grayColor];
//    [self.view addSubview:offView];
    
    //视频
    UIButton *videoButton = [UIButton buttonWithType:UIButtonTypeSystem];
     videoButton.frame = CGRectMake(0, 0, self.view.frame.size.width / 2, 45 * ht);
    [ videoButton setTitleColor:[UIColor colorWithRed:0.19 green:0.75 blue:0.6 alpha:1] forState:UIControlStateNormal];
    [ videoButton setTitle:@"视频" forState:UIControlStateNormal];
    [ videoButton addTarget:self action:@selector(videoButtonMov) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview: videoButton];
    
    //专辑
    UIButton *specialButton = [UIButton buttonWithType:UIButtonTypeSystem];
    specialButton.frame = CGRectMake( videoButton.frame.origin.x +  videoButton.frame.size.width,  videoButton.frame.origin.y, self.view.frame.size.width / 2,  videoButton.frame.size.height);
    [specialButton setTitleColor:[UIColor colorWithRed:0.19 green:0.75 blue:0.6 alpha:1] forState:UIControlStateNormal];
    [specialButton setTitle:@"专辑" forState:UIControlStateNormal];
    [specialButton addTarget:self action:@selector(specialButtonMov) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:specialButton];
    
    //滚动条
    _scrollUnderButtonimage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 45 * ht, 187.5 * wt, 3 * ht)];
    _scrollUnderButtonimage.backgroundColor = [UIColor colorWithRed:0.19 green:0.75 blue:0.6 alpha:1];
    [self.view addSubview:_scrollUnderButtonimage];
}

#pragma mark 滚动条动画
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSInteger num = _collectionView.contentOffset.x / (200 * wt);
    if (num > 0) {
        
        [UIView animateWithDuration:0.2 animations:^{
            _scrollUnderButtonimage.frame = CGRectMake(self.view.frame.size.width / 2, 45 * ht, self.view.frame.size.width / 2, 3 * ht);
        }];
    }
    else
    {
        [UIView animateWithDuration:0.2 animations:^{
            _scrollUnderButtonimage.frame = CGRectMake(0, 45 * ht, self.view.frame.size.width / 2, 3 * ht);
        }];
    }
}
#pragma mark 视频按钮
-(void)videoButtonMov
{
    [_collectionView setContentOffset:CGPointMake(0, 0) animated:YES];
    [UIView animateWithDuration:0.2 animations:^{
        
        _scrollUnderButtonimage.frame = CGRectMake(0, 45 * ht, self.view.frame.size.width / 2, 3 * ht);
    }];
}
#pragma mark 专辑按钮
-(void)specialButtonMov
{
    [_collectionView setContentOffset:CGPointMake(self.view.frame.size.width, 0) animated:YES];
    [UIView animateWithDuration:0.2 animations:^{
        
        _scrollUnderButtonimage.frame = CGRectMake(self.view.frame.size.width / 2, 45 * ht, self.view.frame.size.width / 2, 3 * ht);
    }];
}

-(void)loadView
{
    [super loadView];
    UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init];
    flowLayout.itemSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height - 64 * ht - 48 * ht);
    flowLayout.minimumInteritemSpacing = 0;
    flowLayout.minimumLineSpacing = 0;
    flowLayout.sectionInset = UIEdgeInsetsMake(48 * ht, 0, 0, 0);
    flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    
    _collectionView = [[UICollectionView alloc]initWithFrame:CGRectMake(0, 48 * ht, self.view.frame.size.width, self.view.frame.size.height - 64 * ht - 48 * ht) collectionViewLayout:flowLayout];
    _collectionView.pagingEnabled = YES;
    _collectionView.dataSource = self;
    _collectionView.delegate = self;
    _collectionView.bounces = NO;
    [_collectionView setShowsHorizontalScrollIndicator:NO];
    _collectionView.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:_collectionView];
    
    [_collectionView registerClass:[CYVideoCollectionCell class] forCellWithReuseIdentifier:@"Videoidentifier"];
    
    [_collectionView registerClass:[CYSpecialCollectionCell class] forCellWithReuseIdentifier:@"identifier"];
}
#pragma mark cell个数
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return 2;
}
#pragma mark cell样式
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0) {
        CYVideoCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Videoidentifier" forIndexPath:indexPath];
        cell.delegate = self;
        cell.showDelegate = self;
        return cell;
    }
    else
    {
        CYSpecialCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"identifier" forIndexPath:indexPath];
        cell.delegate = self;
        return cell;
    }
}

#pragma mark 点视频到下一页
-(void)VideopassIdString:(NSString *)idString titleString:(NSString *)titleString
{
    VideoListViewController *vvc = [[VideoListViewController alloc]init];
    vvc.IdString = idString;
    vvc.titleString = titleString;
    [self.navigationController pushViewController:vvc animated:YES];
}

#pragma mark 点专辑到下一页
-(void)passIdString:(NSString *)idString TitleString:(NSString *)title
{
    SpecialDetailViewController *svc = [[SpecialDetailViewController alloc]init];
    svc.IdString = idString;
    svc.titleString = title;
    [self.navigationController pushViewController:svc animated:YES];
}

#pragma mark 查看全部
-(void)ShowAllIdString:(NSString *)idString
{
    CYAllVideoViewController *avc = [[CYAllVideoViewController alloc]init];
    avc.IdString = idString;
    [self.navigationController pushViewController:avc animated:YES];
}




- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/**
 *
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛ ┻━━  ━┛┻┓
 * 　　┃　　　　   ┃
 * 　　┃　　　━　　┃
 * 　　┃　┳┛　┗┳  ┃
 * 　　┃　　　　　 ┃
 * 　　┃　　　┻　　┃
 * 　　┃　　　　　 ┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 *
 * ━━━━━━感觉萌萌哒━━━━━━
 */

/**
 * 　　　　　　　  ┏┓　　  ┏┓
 * 　　　　　　　 ┏┛┻━━  ━┛┻┓
 * 　　　　　　　 ┃　　　　　 ┃
 * 　　　　　　　 ┃　　　━　　┃
 * 　　　　　　　 ┃　＞　　<　┃
 * 　　　　　　　 ┃　　　　　 ┃
 * 　　　　　　　 ┃...　⌒　..┃
 * 　　　　　　　 ┃　　　　　 ┃
 * 　　　　　　　 ┗━┓　　　┏━┛
 * 　　　　　　　　　┃　　　┃　Code is far away from bug with the animal protecting
 * 　　　　　　　　　┃　　　┃   神兽保佑,代码无bug
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┗━━━┓
 * 　　　　　　　　　┃　　　　　　　┣┓
 * 　　　　　　　　　┃　　　　　　　┏┛
 * 　　　　　　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　　　　　　┃┫┫　┃┫┫
 * 　　　　　　　　　　┗┻┛　┗┻┛
 */

/**
 *　　　　　　　  ┏┓　　　┏┓+ +
 *　　　　　　　 ┏┛┻━━  ━┛┻┓ + +
 *　　　　　　　 ┃　　　　　 ┃
 *　　　　　　　 ┃　　　━　　┃ ++ + + +
 *　　　　　　  ████━████  ┃+
 *　　　　　　　 ┃　　　　　 ┃ +
 *　　　　　　　 ┃　　　┻　　┃
 *　　　　　　　 ┃　　　　　 ┃ + +
 *　　　　　　　 ┗━┓　　　┏━┛
 *　　　　　　　　　┃　　　┃
 *　　　　　　　　　┃　　　┃ + + + +
 *　　　　　　　　　┃　　　┃　Code is far away from bug with the animal protecting
 *　　　　　　　　　┃　　　┃ + 　　　　神兽保佑,代码无bug
 *　　　　　　　　　┃　　　┃
 *　　　　　　　　　┃　　　┃　　+
 *　　　　　　　　　┃　 　　   ┗━━━┓ + +
 *　　　　　　　　　┃ 　　　　　　　┣┓
 *　　　　　　　　　┃ 　　　　　　　┏┛
 *　　　　　　　　　┗┓ ┓┏━      ┳┓┏┛ + + + +
 *　　　　　　　　　　┃┫┫　     ┃┫┫
 *　　　　　　　　　　┗┻┛　     ┗┻┛+ + + +
 */

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
